<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean"  prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html"  prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"   prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ page   import="grupobbva.pe.operhc.domain.SegUsuario"%>
<%@ page   import="grupobbva.pe.operhc.domain.Cliente"%>

<%@page import="java.util.List"%>
<%@page import="grupobbva.pe.operhc.util.Constant"%>
<%@page import="org.apache.log4j.Logger" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%
String activoContratar=(String)request.getSession().getAttribute(Constant.ACTIVO_CONTRATAR_SESSION);
String activoDeletecar=(String)request.getSession().getAttribute(Constant.ACTIVO_DELETE_CAR_SESSION);
String versionApp=(String)request.getSession().getAttribute(Constant.VERSIONAPP_SESSION);
%>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>CARRITO DE OFERTAS</title>
	<link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath()%>/css/ui.jqgrid.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath()%>/css/redmond/jquery-ui-1.8.2.custom.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath()%>/css/operhc_style.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath()%>/css/buttonOHC.css" />
	
	<script type="text/javascript" src='<%= request.getContextPath()%>/dwr/interface/ConsultaActualAction.js'></script>
	<script type='text/javascript' src='<%= request.getContextPath()%>/dwr/engine.js'></script>
	<script type='text/javascript' src='<%= request.getContextPath()%>/dwr/util.js'></script>
	<script src="<%=request.getContextPath()%>/js/util/gridUtil.js" type="text/javascript"></script>
	<script src="<%=request.getContextPath()%>/js/jquery-1.7.1.js" type="text/javascript"></script>	
	<script src="<%=request.getContextPath()%>/js/i18n/grid.locale-es.js" type="text/javascript"></script>
	<script src="<%=request.getContextPath()%>/js/jquery.jqGrid.src.js" type="text/javascript"></script>
	<script src="<%=request.getContextPath()%>/js/grid.subgrid.js" type="text/javascript"></script>
	<script src="<%=request.getContextPath()%>/js/util/encabezado.js?ver<%=versionApp%>" type="text/javascript"></script>
	<script src="<%=request.getContextPath()%>/js/util/formatters.js?ver<%=versionApp%>" type="text/javascript"></script>
	<script src="<%=request.getContextPath()%>/js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>	
	
	<script src="<%=request.getContextPath()%>/js/jquery.eComboBox.js" type="text/javascript"></script>	  


  <style type="text/css">


table.ambox {
	font-family: verdana,arial,sans-serif;
	font-size:10px;
	color:#2e6e9e;	
	border-color: #c5dbec;
	border-collapse: collapse;
}
table.ambox th {
	background:#E6F3FD; //url("/OperativizacionHermes/images/skyblue.gif");
	padding: 4px;	
	border-style: solid;
	border-color: #c5dbec;
}
table.ambox td {
	background:#FDFDF0;	
	padding: 2px;
	border-style: solid;
	border-color: #c5dbec;
}
  </style>
	
<script type="text/javascript" charset="UTF-8">

<%
Cliente cliente = (Cliente) request.getSession().getAttribute("clienteSession");
%>

var FAMILIA_TARJETAS_CARRITO = '<%=Constant.FAMILIA_TARJETAS%>';
//SUBROGADO PLUS
var GARANTIA_PERSONAL = '<%=Constant.GARANTIA_PERSONAL%>';
//INCREMENTO DE LINEA
var GARANTIA_REAL= '<%=Constant.GARANTIA_REAL%>';

var rutaContexto1 = location.pathname;
var IDRowhide="";
var rutaContexto2 = "<%=request.getContextPath()%>";
var rutaContexto  = rutaContexto1.substr(0, rutaContexto1.indexOf(rutaContexto2)) + rutaContexto2;

var popcontratoGestorCampania = null;

var colNamesCarritoCompra  = ['', '', '','','', 'Producto', 'Importe a Contratar','Moneda', 'Tasa', 'Plazo', 'Fecha Alta' ,''];// se quito campo 'Estado', BRUSSEY DAVILA
var dataModelCarritoCompra = [
				{name : 'numeroSolicitud',	index : 'numeroSolicitud' ,	width : VAL_WIDTH.SMALL,  hidden:true  },
				{name : 'tipoProducto',		index : 'tipoProducto' ,	width : VAL_WIDTH.LSMALL, hidden:true  },
				{name : 'familiaProducto',	index : 'familiaProducto' ,	width : VAL_WIDTH.LSMALL, hidden:true  },
				{name : 'contrato',			index : 'contrato' ,		width : VAL_WIDTH.LSMALL, hidden:true  },
				{name : 'activobtnAnular',	index : 'activobtnAnular' ,	width : VAL_WIDTH.LSMALL, hidden:true  },
				//{name : 'desProducto',		index : 'desProducto' ,		width : VAL_WIDTH.MED  },
				{name : 'desProducto',		index : 'desProducto', 		width : VAL_WIDTH.LMED,	 formatter: desProductWithSubProductFormat, unformat: genericUnFormat,	align: 'left',	sortable:false},
				{name : 'monto',			index : 'monto' ,			width : VAL_WIDTH.LSMALL, align: 'right',  formatter: 'currency',  formatoptions:{decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2}},
				{name : 'divisa',			index : 'divisa' ,			width : VAL_WIDTH.VSMALL, align: 'center'},
				{name : 'tasa',				index : 'tasa' ,			width : VAL_WIDTH.VSMALL, align: 'center'},
				{name : 'plazo',			index : 'plazo' ,			width : VAL_WIDTH.VSMALL, align: 'center'},
				{name : 'fechaEmision',		index : 'fechaEmision',		width : VAL_WIDTH.LSMALL,  align: 'center'},
			//	{name : 'descEstado',		index : 'descEstado',		width : VAL_WIDTH.LSMALL,  align: 'center'},
				{name : 'estado',										width : VAL_WIDTH.SMALL, formatter: btnVerContratoCarritoFormat, unformat: genericUnFormat, align: 'center', sortable:false}];
				
	

	function anularCarrito(numeroSolicitud, familiaProducto, tipoProducto){
		
		if(confirm("¿Está seguro de eliminar la oferta del carrito?")) {			    
				var datosCarrito = {
						numeroSolicitud: numeroSolicitud,	
						familia: familiaProducto,// familiaProducto,
						tipoProducto:tipoProducto
					};
			ConsultaActualAction.anularCarritoAjax(datosCarrito, function(data) {
				if(data != null){
					if(data.messageError != undefined) {
						alert(data.messageError);
					} else {
						if(data.numeroSolicitud != undefined) {		
							//alert("Numero Solicitud: "+ data.numeroSolicitud +" Anulada. "+ data.messageInfo);
							alert(data.messageInfo);// + data.messageInfo
							try {
								window.opener.showBodyForm();
							} catch(exception) {}							
							consultarCarritoCompra();	
							
						}
					}
				}
			});
		} else {
			return false;
		}		
	}
	
	function anularcarritoMasivo(){	
		if(confirm("¿Está seguro de eliminar carrito?")) { 
			ConsultaActualAction.anularMasivaCarritoAjax( function(data) {
				if(data != null){
					if(data.messageError != undefined) {
						alert(data.messageError);
					} else {						
						if(data.messageInfo != undefined) {		
							alert(data.messageInfo);							
							try {
								window.opener.showBodyForm();
							} catch(exception) {}							
							consultarCarritoCompra();
							window.close();
						}
					}
				}
			});
			
		} else {
			return false;
		}		
	}
	
	function preContratar(numeroSolicitud){		
				
		if(confirm("¿Está seguro de generar la solicitud: "+numeroSolicitud+" ?")) {
			IDRow=numeroSolicitud;
			if(validateHireFieldsCarrito(IDRow)) {				
				showLoadingPopup();
				var gestor = document.getElementById('gestor'+IDRow).value;
				var cuentaCargo = document.getElementById('cuentaCargo'+IDRow).value;
				var usuarioAutorizador = document.getElementById('usuarioAutorizador'+IDRow).value;
				tasaContrato = document.getElementById('hdnTasaContrato'+IDRow).value;
				importeContrato = document.getElementById('hdnImporteContrato'+IDRow).value;
				plazoContrato = document.getElementById('hdnCodPlazoContrato'+IDRow).value;	
				productoContrato = document.getElementById('hdnCodProductoContrato'+IDRow).value;
				familiaProducto = document.getElementById('hdnFamiliaProductoContrato'+IDRow).value;
				subProductoContrato = document.getElementById('hdnCodSubProductoContrato'+IDRow).value;
				binSubProducto = document.getElementById('hdnBinSubProductoContrato'+IDRow).value;
				canal = document.getElementById('canal'+IDRow).value;
				subcanal = document.getElementById('subcanal'+IDRow).value;
				usuarioVendedor = document.getElementById('usuarioVendedor'+IDRow).value;
				desProducto = document.getElementById('txtDesProducto'+IDRow).innerHTML;
				desSubProducto = document.getElementById('txtDesSubProducto'+IDRow).innerHTML;
				divisa = document.getElementById('txtDivisaContrato'+IDRow).innerHTML;
				<%--NUEVOS CAMPOS--%>
				formaPago = document.getElementById('formaPago'+IDRow).value;
				diaLiquidacion = document.getElementById('hdnDiaLiquidacion'+IDRow).value;
				rangoLiquidacion = document.getElementById('rangoLiquidacion'+IDRow).value;
				diaPago = document.getElementById('diaPago'+IDRow).value;
				codigoEstablecimiento = document.getElementById('codigoEstablecimiento'+IDRow).value;
				var cuotaContrato=document.getElementById('hdnCuotaContrato'+IDRow).value;
				var fechaAlta=document.getElementById('idfechaAlta'+IDRow).value;
				
				var contratoOriginal=document.getElementById('hdnContratoOriginal'+IDRow).value;
				var lineaCredito=document.getElementById('hdnLineaCredito'+IDRow).value;
				var lineaEfectivoPlus=document.getElementById('hdnLineaEfectivoPlus'+IDRow).value;
				var importeConcebidoOriginal=document.getElementById('hdnImporteConcebidoOriginal'+IDRow).value;
				var saldoPendientePago=document.getElementById('hdnSaldoPendientePago'+IDRow).value;
				
				
				if(binSubProducto == 'null'){
					binSubProducto = '';
				}
				
				
				
					var datosCarrito = {
							numeroSolicitud: numeroSolicitud
						};
					popcontratoGestorCampania = window.open('','window_contratoGestorCampania','scrollbars=0,scrolling=no,top=-2,height=1,width=1,left=-2,resizable=no');
				ConsultaActualAction.preContratarAjax(datosCarrito, function(data) {
					closeLoadingPopup();
					if(data != null){
						if(data.messageError != undefined ) {
							if (data.messageError == 'MB2033'){
								segmentoCampania = window.opener.document.getElementById("txtSegmento").innerHTML;
								var productoOfertar=window.opener.document.getElementById("txtNumProducto").innerHTML; 
								
								printContractCampaignManagerCarrito(gestor, subProductoContrato, divisa, importeContrato, plazoContrato, tasaContrato, desProducto, 
										desSubProducto, familiaProducto, binSubProducto, '', canal, subcanal, usuarioVendedor, 
										segmentoCampania,cuentaCargo,numeroSolicitud,formaPago,diaLiquidacion,productoOfertar,cuotaContrato,fechaAlta,contratoOriginal,lineaCredito,saldoPendientePago);
								try {
									window.opener.showBodyForm();
								} catch(exception) {}
								consultarCarritoCompra();
							}else{
								alert(data.messageError);
								popcontratoGestorCampania.close();	
							}
						} else {
							if(data.numeroSolicitud != undefined) {	
								segmentoCampania = window.opener.document.getElementById("txtSegmento").innerHTML;
								var productoOfertar=window.opener.document.getElementById("txtNumProducto").innerHTML; 
								//alert("Número de Solicitud: "+ data.numeroSolicitud +" Pre Contratada. "+ data.messageInfo);
								//alert(data.messageInfo);
								printContractCampaignManagerCarrito(gestor, subProductoContrato, divisa, importeContrato, plazoContrato, tasaContrato, desProducto, 
																	desSubProducto, familiaProducto, binSubProducto, '', canal, subcanal, usuarioVendedor, 
																	segmentoCampania,cuentaCargo,data.numeroSolicitud,formaPago,diaLiquidacion,productoOfertar,cuotaContrato,fechaAlta,contratoOriginal,lineaCredito,saldoPendientePago);
								try {
									window.opener.showBodyForm();
								} catch(exception) {}
								consultarCarritoCompra();							
							}else{
								popcontratoGestorCampania.close();
								if(data.codigoAviso != undefined){
									alert(data.messageInfo);
								}
							}
						}
					}
				});
				
			}
			
		} else {
			return false;
		}
	}

	function consultarCarritoCompra() {
		
		document.getElementById('nomclientecarrito').value = "<%=cliente.getRazonSocial()%>";
		document.getElementById('flujoOperactivo').value = "<%=cliente.getFlujoOperativo()==null?"":cliente.getFlujoOperativo()%>";
						
		jQuery("#listCarritoCompra").GridUnload();
		ConsultaActualAction
				.consultarCarritoCompraAjax(function(data) {
					if (data != null) {
						mostrarTablaCarritoCompra(data);
					}
				});
		
		
		
	}

	function mostrarTablaCarritoCompra(data) {

		jQuery("#listCarritoCompra").jqGrid({
			beforeSelectRow : function() {
			},
			data : data,
			datatype : "local",
			height : 480,
			width : 905,
			colNames : colNamesCarritoCompra,
			colModel : dataModelCarritoCompra,
			rowNum : 100,
			viewrecords : true,
			loadonce : true,
			multiselect : false,
			subGrid : true,
			//subGridOptions : {expandOnLoad: true, reloadOnExpand : false},
		    subGridRowExpanded: function(subgrid_id, row_id) {
		        // we pass two parameters
		        // subgrid_id is a id of the div tag created within a table
		        // the row_id is the id of the row
		        // If we want to pass additional parameters to the url we can use
		        // the method getRowData(row_id) - which returns associative array in type name-value
		        // here we can easy construct the following
		        	var rowData = $(this).getRowData(row_id);
		           var subgrid_table_id;
		           subgrid_table_id = subgrid_id+"_t";
		           subgrid_div_id = subgrid_id+"_d";		           
		           //var numrosoli=rowData.numeroSolicitud.value;
		           var numrosoli = rowData['numeroSolicitud'];
		           var familiaProd=rowData['familiaProducto'];
		           var tipoProducto=rowData['tipoProducto'];
		           
		           
		           jQuery("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'><tr><td><div id='"+subgrid_div_id+"'></div></tr></td></table>");	
		   			
		   			$.post(rutaContexto+"/consultaActual.do?method=loadDetalleCarrito&numeroSolicitud="+numrosoli, { numrosoli: numrosoli},
						function(data){			   				
		   				$("#"+subgrid_div_id).html(data);	
		   				loadInfoDetCarrito(familiaProd,numrosoli,tipoProducto);		
							$("#cuentaCargo"+numrosoli).eComboBox();

		   				
						});		 
		    
		    	},			
			footerrow : false,
			loadComplete : function(data) {
				$("#listCarritoCompra").closest(".ui-jqgrid-bdiv").css({
					"overflow-y" : "auto"
				});
				var nitem = $("#listCarritoCompra").getGridParam("reccount");
				document.getElementById('numeroItemCarrito').innerHTML=nitem;
				if(nitem<=0){
					window.close();	
				}
                var timeOut = 2;
                var rowIds = $("#listCarritoCompra").getDataIDs();
                $.each(rowIds, function (index, rowId) {
                    setTimeout(function() {
                        $("#listCarritoCompra").expandSubGridRow(rowId);
                    }, timeOut);
                    timeOut = timeOut + 500;
                });
			}
		});
	}
	
	
	function loadInfoDetCarrito(familiaProductoContrato,IDRow,tipoProducto){
		
		var idbtnContrar = document.getElementById('idbtnContrar'+IDRow);
		var idbtnPreContratar = document.getElementById('idbtnPreContratar'+IDRow);	
		var vcontrata = document.getElementById('idccontrata'+IDRow).value;		
		var vestado = document.getElementById('idcestado'+IDRow).value;	

		var flagContrataSegmento = window.opener.document.getElementById("hdnContrataHermes").value;
		var flagSimulacion = window.opener.document.getElementById("hdnFlagSimulacion").value;
		var clienteReevaluado = window.opener.document.getElementById("hdnClienteReevaluado").value;
		setSubCanalesByCanal(true,IDRow);
		
		//alert(vcontrata+"::"+flagContrataSegmento+"::"+flagSimulacion+"::"+clienteReevaluado);
		
		var contrataProdContrato=vcontrata;
		if (contrataProdContrato == '1' && flagContrataSegmento == 'S' //&& "N" == flagSimulacion 
				&& "N" == clienteReevaluado){
			idbtnContrar.style.display = "";
			idbtnPreContratar.style.display = "none";
		} else {			
			idbtnContrar.style.display = "none";
			idbtnPreContratar.style.display = "";
		}
		
		if (vestado!='S' ){			
			idbtnContrar.disabled=true;
 			idbtnPreContratar.disabled=true;

		}
		
		var activo="1";		
		if(activo != '<%=activoContratar%>'){			
			idbtnContrar.style.display = "none";
			idbtnPreContratar.style.display = "none";
		}
				
		if(familiaProductoContrato == FAMILIA_TARJETAS_CARRITO){			
			document.getElementById('gestor'+IDRow).disabled = true;			
			document.getElementById('tdNomPlazo'+IDRow).style.display = "none";
			document.getElementById('tdValPlazo'+IDRow).style.display = "none";	
			document.getElementById('tdNomFormaPago'+IDRow).style.display = "";
			document.getElementById('tdValFormaPago'+IDRow).style.display = "";
			document.getElementById('tdNomDiaLiquidacion'+IDRow).style.display = "";
			document.getElementById('tdValDiaLiquidacion'+IDRow).style.display = "";
			
			document.getElementById('tdNomDiaPago'+IDRow).style.display = "none";
			document.getElementById('tdValDiaPago'+IDRow).style.display = "none";
			document.getElementById('tdNomCodEstablecimiento'+IDRow).style.display = "none";
			document.getElementById('tdValCodEstablecimiento'+IDRow).style.display = "none";
			
			document.getElementById('tdNomGestor'+IDRow).style.display = "none";
			document.getElementById('tdValGestor'+IDRow).style.display = "none";
			
			document.getElementById('tdValTasa'+IDRow).colSpan = "3";			
			document.getElementById('tdValVendedor'+IDRow).colSpan = "1";	
			document.getElementById('tdValCuentaCargo'+IDRow).colSpan = "5";	
			
		}else{
			
			document.getElementById('gestor'+IDRow).disabled = false;			
			document.getElementById('tdNomPlazo'+IDRow).style.display = "";
			document.getElementById('tdValPlazo'+IDRow).style.display = "";	
			
			document.getElementById('tdNomFormaPago'+IDRow).style.display = "none";
			document.getElementById('tdValFormaPago'+IDRow).style.display = "none";
			document.getElementById('tdNomDiaLiquidacion'+IDRow).style.display = "none";
			document.getElementById('tdValDiaLiquidacion'+IDRow).style.display = "none";
			
			document.getElementById('tdNomDiaPago'+IDRow).style.display = "";
			document.getElementById('tdValDiaPago'+IDRow).style.display = "";
			document.getElementById('tdNomCodEstablecimiento'+IDRow).style.display = "";
			document.getElementById('tdValCodEstablecimiento'+IDRow).style.display = "";
			
			document.getElementById('tdNomGestor'+IDRow).style.display = "";
			document.getElementById('tdValGestor'+IDRow).style.display = "";
			
			document.getElementById('tdValTasa'+IDRow).colSpan = "1";			
			document.getElementById('tdValVendedor'+IDRow).colSpan = "1";
			document.getElementById('tdValCuentaCargo'+IDRow).colSpan = "3";
			
		}
		
	
		document.getElementById('cuentaCargo'+IDRow).value = "";
		document.getElementById('gestor'+IDRow).value = "";
		
		document.getElementById('hdnDiaLiquidacion'+IDRow).value = "1";
		document.getElementById('rangoLiquidacion'+IDRow).value = "RANGO 1";	
		
		//document.getElementById('diaPago'+IDRow).value = "";
		document.getElementById('codigoEstablecimiento'+IDRow).value = "";		
	
		if(tipoProducto == GARANTIA_PERSONAL ||tipoProducto == GARANTIA_REAL  ){		
			document.getElementById('tbcarrito'+IDRow).disabled = true;				
			document.getElementById('linkrangoLiquidacion'+IDRow).style.display = "none";	
			
			document.getElementById('formaPago'+IDRow).disabled = true;	
			document.getElementById('canal'+IDRow).disabled = true;	
			document.getElementById('subcanal'+IDRow).disabled = true;	
			document.getElementById('cuentaCargo'+IDRow).disabled = true;	
			document.getElementById('usuarioVendedor'+IDRow).disabled = true;	
			
		}else{
			document.getElementById('tbcarrito'+IDRow).disabled = false;			
			document.getElementById('linkrangoLiquidacion'+IDRow).style.display = "";
			
			document.getElementById('formaPago'+IDRow).disabled = false;				
			document.getElementById('canal'+IDRow).disabled = false;	
			document.getElementById('subcanal'+IDRow).disabled = false;	
			document.getElementById('cuentaCargo'+IDRow).disabled = false;	
			document.getElementById('usuarioVendedor'+IDRow).disabled = false;	
		}
		
	}
	
	
	function setSubCanalesByCanal(isLoadOffersDynamic,numeroSolicitud){
		
		var codCanal = document.getElementById('canal'+numeroSolicitud).value;		
		dwr.util.removeAllOptions("subcanal"+numeroSolicitud);
		ConsultaActualAction.consultarSubCanalesAjax(codCanal, function(data){
			dwr.util.addOptions("subcanal"+numeroSolicitud, data, "codSubCanal", "desSubCanal");
			
			if(isLoadOffersDynamic){
				
				//frk: seleccionando la opcion por defecto de subcanal
				for(var z=0; z<data.length; z++){
					if(data[z].codSubCanal == '99'){
						dwr.util.setValue("subcanal"+numeroSolicitud, "99" );
						break;
					}
				}
			}
		});	
	}
	
	
	function loadLiquidationDay2(IDRow) {
		tipoTarjeta = document.getElementById("hdnCodSubProductoContrato"+IDRow).value;
		IDRowhide=IDRow;
		$("#dialog-modal-divLiquidationDay").dialog({
			height : 200,
			width : 470,
			modal : true
		});	
		cargarTablaDiasLiquidacion(tipoTarjeta);
	}
	
	
	//contratar
	function hireSelectedSubProductCarrito(IDRow){
		if(validateHireFieldsCarrito(IDRow)) {
			showLoadingPopup();
			var gestor = document.getElementById('gestor'+IDRow).value;
			var cuentaCargo = document.getElementById('cuentaCargo'+IDRow).value;
			var usuarioAutorizador = document.getElementById('usuarioAutorizador'+IDRow).value;
			tasaContrato = document.getElementById('hdnTasaContrato'+IDRow).value;
			importeContrato = document.getElementById('hdnImporteContrato'+IDRow).value;
			plazoContrato = document.getElementById('hdnCodPlazoContrato'+IDRow).value;	
			productoContrato = document.getElementById('hdnCodProductoContrato'+IDRow).value;
			familiaProducto = document.getElementById('hdnFamiliaProductoContrato'+IDRow).value;
			subProductoContrato = document.getElementById('hdnCodSubProductoContrato'+IDRow).value;
			binSubProducto = document.getElementById('hdnBinSubProductoContrato'+IDRow).value;
			canal = document.getElementById('canal'+IDRow).value;
			subcanal = document.getElementById('subcanal'+IDRow).value;
			usuarioVendedor = document.getElementById('usuarioVendedor'+IDRow).value;
			desProducto = document.getElementById('txtDesProducto'+IDRow).innerHTML;
			desSubProducto = document.getElementById('txtDesSubProducto'+IDRow).innerHTML;
			divisa = document.getElementById('txtDivisaContrato'+IDRow).innerHTML;
			<%--NUEVOS CAMPOS--%>
			formaPago = document.getElementById('formaPago'+IDRow).value;
			diaLiquidacion = document.getElementById('hdnDiaLiquidacion'+IDRow).value;
			rangoLiquidacion = document.getElementById('rangoLiquidacion'+IDRow).value;
			diaPago = document.getElementById('diaPago'+IDRow).value;
			codigoEstablecimiento = document.getElementById('codigoEstablecimiento'+IDRow).value;
			var cuotaContrato=document.getElementById('hdnCuotaContrato'+IDRow).value;
			var fechaAlta=document.getElementById('idfechaAlta'+IDRow).value;
			
			var contratoOriginal=document.getElementById('hdnContratoOriginal'+IDRow).value;
			var lineaCredito=document.getElementById('hdnLineaCredito'+IDRow).value;
			var lineaEfectivoPlus=document.getElementById('hdnLineaEfectivoPlus'+IDRow).value;
			var importeConcebidoOriginal=document.getElementById('hdnImporteConcebidoOriginal'+IDRow).value;
			var saldoPendientePago=document.getElementById('hdnSaldoPendientePago'+IDRow).value;
			
			var numeroSolicitud=IDRow;

			if(binSubProducto == 'null'){
				binSubProducto = '';
			}
			
			var datosContrato = {
				tasa: tasaContrato,
				importe: importeContrato,
				plazo: plazoContrato,
				producto: productoContrato,
				familia: familiaProducto,
				subproducto: subProductoContrato,
				gestor: gestor,
				cuentaCargo: cuentaCargo,
				usuarioAutorizador: usuarioAutorizador,
				canal: canal,
				subcanal: subcanal,
				usuarioVendedor: usuarioVendedor,
				formaPago: formaPago,
				diaLiquidacion: diaLiquidacion,
				rangoLiquidacion: rangoLiquidacion,
				diaPago: diaPago,
				codigoEstablecimiento: codigoEstablecimiento,
				numeroSol: IDRow
			};
			//Se abre popup blanco para evitar bloqueo de popups por procesos asincronos.
			popcontratoGestorCampania = window.open('','window_contratoGestorCampania','scrollbars=0,scrolling=no,top=-2,height=1,width=1,left=-2,resizable=no');
			ConsultaActualAction.contratarSubProductoAjax(datosContrato, function(data) {
				closeLoadingPopup();
				if(data != null){
					if(data.messageError != undefined) {
						if (data.messageError == 'MB2033'){
							segmentoCampania = window.opener.document.getElementById("txtSegmento").innerHTML;	
							var productoOfertar=window.opener.document.getElementById("txtNumProducto").innerHTML; 
							printContractCampaignManagerCarrito(gestor, subProductoContrato, divisa, importeContrato, plazoContrato, tasaContrato, desProducto, 
									desSubProducto, familiaProducto, binSubProducto, '', canal, subcanal, usuarioVendedor, 
									segmentoCampania,cuentaCargo,numeroSolicitud,formaPago,diaLiquidacion,productoOfertar,cuotaContrato,fechaAlta,contratoOriginal,lineaCredito,saldoPendientePago);
							try {
								window.opener.showBodyForm();
							} catch(exception) {}
							consultarCarritoCompra();
						}else{
							alert(data.messageError);
							popcontratoGestorCampania.close();	
						}
					} else {
						if(data.numeroContrato != undefined) {							
														
							segmentoCampania = window.opener.document.getElementById("txtSegmento").innerHTML;	
							var productoOfertar=window.opener.document.getElementById("txtNumProducto").innerHTML; 
							//alert("Se generó contrato " + data.numeroContrato+". Continuar en Nacar ");
							
							printContractCampaignManagerCarrito(gestor, subProductoContrato, divisa, importeContrato, plazoContrato, tasaContrato, desProducto, desSubProducto, 
									familiaProducto, binSubProducto, data.numeroContrato, canal, subcanal, usuarioVendedor, 
									segmentoCampania,cuentaCargo,numeroSolicitud,formaPago,diaLiquidacion,productoOfertar,cuotaContrato,fechaAlta,contratoOriginal,lineaCredito,saldoPendientePago);
							window.opener.showBodyForm();
							consultarCarritoCompra();
						}else{
							popcontratoGestorCampania.close();
						}
					}
				}
			});
			
		}
	}

	function validateHireFieldsCarrito(IDRow){
		
		var gestor = document.getElementById('gestor'+IDRow).value;
		var cuentaCargo = document.getElementById('cuentaCargo'+IDRow).value;
		var usuarioVendedor = document.getElementById('usuarioVendedor'+IDRow).value;
		var familiaProducto = document.getElementById('hdnFamiliaProductoContrato'+IDRow).value;
		
		//var formaPago = document.getElementById('formaPago').value;
		var diaLiquidacion = document.getElementById('hdnDiaLiquidacion'+IDRow).value;
		var rangoLiquidacion = document.getElementById('rangoLiquidacion'+IDRow).value;
		var diaPago = document.getElementById('diaPago'+IDRow).value;
		var codigoEstablecimiento = document.getElementById('codigoEstablecimiento'+IDRow).value;
		
		if(familiaProducto != '<%=Constant.FAMILIA_TARJETAS%>'){			
			if($.trim(diaPago) == ''){
				alert('Día de Pago es un campo obligatorio.');
				return false;
			} else if($.trim(gestor) == ''){
				alert('Gestor es un campo obligatorio.');
				return false;
			}
// 			else if($.trim(codigoEstablecimiento) == ''){
// 				alert('Codigo Establecimiento es un campo obligatorio.');
// 				return false;
// 			}
			
			if($.trim(cuentaCargo) == ''){
				alert('Cuenta de cargo es un campo obligatorio.');
				return false;
			}
		} else {
			if($.trim(diaLiquidacion) == ''){
				alert('Seleccione un día de Liquidación.');
				return false;
			}
		}
		
		if($.trim(usuarioVendedor) == ''){
			alert('Vendedor es un campo obligatorio.');
			return false;
		}
		return true;
	}

	function printContractCampaignManagerCarrito(gestor, subProducto, divisa, importe, 
		plazo, tasa, desProducto, desSubProducto, familia, binSubProducto, numeroContrato, canal, subcanal, usuarioVendedor, segmentoCampania,cuentaCargo,numeroSolicitud,
		formaPago,diaLiquidacion,productoOfertar,cuotaContrato,fechaAlta,contratoOriginal,lineaCredito,saldoPendientePago){
		
		//guardando datos de impresion			
		var datosImpresion = {				
				gestor:gestor, 
				subProducto:subProducto, 
				divisa:divisa, 
				importe:importe, 
				plazo:plazo, 
				tasa:tasa, 
				desProducto:desProducto, 
				desSubProducto:desSubProducto, 
				familia:familia, 
				binSubProducto:binSubProducto, 
				numeroContrato:numeroContrato, 
				canal:canal, 
				subcanal:subcanal, 
				usuarioVendedor:usuarioVendedor, 
				segmentoCampania:segmentoCampania,
				cuentaCargo:cuentaCargo,
				numeroSolicitud:numeroSolicitud,
				formaPago:formaPago,
				diaLiquidacion:diaLiquidacion,
				productoOfertar:productoOfertar,
				cuotaContrato:cuotaContrato,
				fechaAlta:fechaAlta,
				contratoOriginal:contratoOriginal,
				lineaCredito:lineaCredito,
				saldoPendientePago:saldoPendientePago
			};
		
			ConsultaActualAction.guardarImpresionAjax(datosImpresion, function(data) {	
				if(data != null){
					if(data.msgError != undefined) {
						alert(data.msgError);
					} 
				}
			});
			
			
			popcontratoGestorCampania = window.open(rutaContexto+'/consultaActualForm.do?method=imprimirContratoGestorCampania'+
					'&gestor='+gestor+'&subProducto='+subProducto+'&divisa='+divisa+'&importe='+importe+
					'&plazo='+plazo+'&tasa='+tasa+'&desProducto='+desProducto+'&desSubProducto='+desSubProducto+
					'&familia='+familia+'&binSubProducto='+binSubProducto+'&numeroContrato='+numeroContrato+
					'&canal='+canal+'&subcanal='+subcanal+'&usuarioVendedor='+usuarioVendedor+'&segmentoCampania='+segmentoCampania+'&cuentaCargo='+cuentaCargo+
					'&numeroSolicitud='+numeroSolicitud+'&formaPago='+formaPago+'&diaLiquidacion='+diaLiquidacion+
					'&productoOfertar='+productoOfertar+'&cuotaContrato='+cuotaContrato+'&fechaAlta='+fechaAlta+
					'&contratoOriginal='+contratoOriginal+'&lineaCredito='+lineaCredito+'&saldoPendientePago='+saldoPendientePago+'&bsaveDatoImpresion='+"1",
					'window_contratoGestorCampania',"scrollbars=0,scrolling=no,top=" + (screen.height - 500) + 
					",height=550,width=775,left=" + ((screen.width - 820)/2) + ",resizable=no");
			popcontratoGestorCampania.resizeTo(775, 550);
			popcontratoGestorCampania.moveTo(((screen.width - 820)/2),(screen.height - 500));
			popcontratoGestorCampania.focus();

	}
	
	
	function regresarCarrito(){	
		window.close();		
	}
	
		
</script>
</head>
<body onload="consultarCarritoCompra();">
<form name="formCarritoCompra" method="post">

<table BORDER="0" width="98.5%">
<tr>
	<th align="left" colspan="12" bgcolor="#0066bb"><img  align="middle" src='/OperativizacionHermes/images/carrito6.png' width='24' height='24' border='0'><font face="Arial Narrow" size=3 color="#FFFFFF"><b>&nbsp;CARRITO DE OFERTAS</b></font></th>
<tr>
<td colSpan="5">Sr(a). <input type="text" readonly="readonly" size="35" name="gestor" id="nomclientecarrito" class="cajaTexto"/>
</td>
<td colSpan="5">TIENE (<span id="numeroItemCarrito">&nbsp;</span>) OPERACIONES PROPUESTAS
</td>
<td align="right">Flujo de Contratación: <input type="text" readonly="readonly" size="25" name="gestor" id="flujoOperactivo" class="cajaTexto"/>
</td>
</tr>
</table>

<table id="listCarritoCompra" class="grid"></table>

<table width="100%">
<tr>
<td align="center">
<a href="javascript:regresarCarrito();" class="buttonOHC">REGRESAR</a>
<% if (activoDeletecar=="1") {%>
<a href="#" onclick="javascript:anularcarritoMasivo();" class="buttonOHC">ELIMINAR CARRITO</a>
<%}%>
</td>
</tr>
</table>

</form>

<div id="loading-mask" style="display:none;"></div>
<div id="loading" style="display:none;">
<div class="loading-indicator">
<bean:message key="etiqueta.cargando"/>
</div>
</div>

<div id="dialog-modal-divLiquidationDay" style="display:none;">
<center>
<br />
<table id="lstRangosDiaLiq" class="grid">
</table>
<br/>
<a style="color: #ffffff;" href="javascript:seleccionarRango();" class="buttonOHC">SELECCIONAR</a>

</center>
</div>
	
</body>
<script type="text/javascript" charset="UTF-8">


var myColNames  = ['','Rango', 'Fecha de Cierre', 'Fecha de Cargo',''];
var myDataModel = [ {name : 'id',									width : VAL_WIDTH.XSMALL, formatter: radioFormat, fixed: true, sortable: false},
                    {name : 'rango',	index : 'rango', 			width : VAL_WIDTH.SMALL, sortable: false					},
                    {name : 'fechaCierre',	index : 'fechaCierre',	width : VAL_WIDTH.SMALL, sortable: false					},
                    {name : 'fechaCargo',	index : 'fechaCargo', 	width : VAL_WIDTH.SMALL, sortable: false					},
                    {name : 'cadenaRango',	index : 'cadenaRango',	width : VAL_WIDTH.SMALL,  hidden:true  }
                   ];
                   
function radioFormat (cellValue, option) {
    return '<input type="radio" name="seleccion"  />';
}

function seleccionarRango() {
    var $selRadio = $('input[name=seleccion]:radio:checked'), $tr;
    if ($selRadio.length > 0) {
        $tr = $selRadio.closest('tr');
        if ($tr.length > 0) {
            //alert("Seleccionaste el id: " + $tr.attr('id'));  			

				var idx = jQuery("#lstRangosDiaLiq").getInd($tr.attr('id'));
				var rowData = jQuery("#lstRangosDiaLiq").jqGrid('getRowData', idx ); 
					
        		document.getElementById('hdnDiaLiquidacion'+IDRowhide).value = $tr.attr('id');
        		document.getElementById('rangoLiquidacion'+IDRowhide).value = rowData.cadenaRango; 
			
        }
        $("#dialog-modal-divLiquidationDay").dialog("close");
       
    } else {
        alert("Seleccione un rango");
    }
};

                   
function mostrarTablaDiasLiquidacion(data){
	jQuery("#lstRangosDiaLiq").jqGrid(
	{
		caption		: "Listado de Días de Liquidación",
		data 	 	: data,
		datatype 	: "local",
		height   	: "100%",
		colNames 	: myColNames,
		colModel 	: myDataModel,
		multiselect : false
	});
}

function cargarTablaDiasLiquidacion(tipoTarjeta) {	
	
	ConsultaActualAction.consultarDiasLiquidacionAjax(tipoTarjeta, function(data){
		if(data != null){
			mostrarTablaDiasLiquidacion(data);
		}
	});
}


</script>

</html>